/**
 * 资源管理相关日志工具
 */

export const logResourceRequest = (userId, action, params) => {
  console.group('【资源请求】');
  console.log('用户ID:', userId);
  console.log('操作类型:', action);
  console.log('请求参数:', params);
  console.groupEnd();
};

export const logResourceResponse = (userId, action, data) => {
  console.group('【资源响应】');
  console.log('用户ID:', userId);
  console.log('操作类型:', action);
  console.log('响应数据:', data);
  
  // 分析数据中的用户ID
  if (data && data.records && Array.isArray(data.records)) {
    // 检查第一条记录的字段结构
    if (data.records.length > 0) {
      const firstRecord = data.records[0];
      console.log('资源字段结构:', Object.keys(firstRecord));
      
      // 检查用户ID字段
      const possibleUserIdFields = ['userId', 'user_id', 'createBy', 'creator', 'uploaderId'];
      const foundUserIdField = possibleUserIdFields.find(field => firstRecord[field] !== undefined);
      
      if (foundUserIdField) {
        console.log(`找到用户ID字段: ${foundUserIdField}，值为: ${firstRecord[foundUserIdField]}`);
      } else {
        console.warn('未找到用户ID字段，可能的字段有:', possibleUserIdFields);
      }
    }
    
    const userIds = data.records.map(item => {
      // 尝试多种可能的字段名
      const id = item.userId || item.user_id || item.createBy || item.creator || item.uploaderId || '未知';
      return { id, original: JSON.stringify(item) };
    });
    
    const uniqueUserIds = [...new Set(userIds.map(item => item.id))];
    console.log('资源创建者ID列表:', uniqueUserIds);
    console.log('当前用户资源数量:', userIds.filter(item => String(item.id) === String(userId)).length);
    console.log('其他用户资源数量:', userIds.filter(item => String(item.id) !== String(userId) && item.id !== '未知').length);
    
    // 如果没有当前用户的资源，输出详细信息
    if (userIds.filter(item => String(item.id) === String(userId)).length === 0) {
      console.warn('未找到当前用户的资源，详细信息:');
      userIds.forEach(item => {
        console.log(`资源用户ID: ${item.id}, 原始数据: ${item.original}`);
      });
    }
  }
  
  console.groupEnd();
}; 